package com.ai.zhly.service;

import java.io.IOException;
import java.sql.SQLException;
import java.util.List;

import com.ai.dmc.index.common.bean.CommonBaseBean;
import com.ai.dmc.index.common.exception.BusinessException;
import com.ai.frame.bean.InputObject;
import com.ai.frame.bean.OutputObject;

/**
* @Title: ISceneMonitorService.java
* @Description: 家装宽度展示层---接口
* @author xueyf3  
* @date 2016年5月23日 下午4:18:41
* Copyright：Copyright (c) 2016
* Company：北京亚信智慧数据科技有限公司
* @version V1.0
 */
public interface ISceneMonitorService {

    /**
     * 景区排行top10
     * 
     * @param inputObject
     * @param outputObject
     * @throws BusinessException
     */
    public void queryRegionTop10(InputObject inputObject, OutputObject outputObject) throws BusinessException;
    
    /**
	 * 
	 * @Description : 查询仪表盘数据
	 * @return void
	 * 
	 * @author : pengjy
	 * @date : 2015年11月10日 下午4:43:20
	 * 
	 */
	public void queryGauge(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
	
	/**
	 * 
	 * @Description : 询景区按地市分组前N个
	 * @return void
	 * 
	 * @author : pengjy
	 * @date : 2015年11月10日 下午4:43:20
	 * 
	 */
	public void queryRegionTopByCity(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
	
	/**
	 * 
	 * @Description : 首页预警信息展示，根据地市查询，无地市条件时查询全省
	 * @return void
	 * 
	 * @author : pengjy
	 * @date : 2015年11月10日 下午4:43:20
	 * 
	 */
	public void queryWarnByCity(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
	
	/**
	 * 
	 * @Description :新增景区短信人群
	 * 
	 * @return Boolean
	 *
	 * @author : pengjy
	 * @date : 2015年12月21日 下午1:59:47
	 *
	 */
	public void insertRegionManager(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
	
	/**
	 * 
	 * @Description :删除景区短信人群
	 * 
	 * @return Boolean
	 *
	 * @author : pengjy
	 * @date : 2015年12月21日 下午1:59:47
	 *
	 */
	public void deleteRegionManager(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
	
	/**
	 * @Description : 景区监控通知处理
	 * 
	 * @return void
	 * 
	 * @author : xuxiong
	 * @date : 2015年11月27日 下午11:07:57
	 * 
	 */
	public void infoDealByRegionId(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
	
	
	/**
	 * 
	 * @Description : 加载景区监控数据
	 * @return void
	 * 
	 * @author : xuxiong
	 * @date : 2015年11月10日 下午3:30:42
	 * 
	 */
	public void loadRegionMonitorData(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
    
	/**
	 * 
	 * @Description : 查询某个景区实时客流量和累计量
	 * @return void
	 * 
	 * @author : xuxiong
	 * @date : 2015年11月13日 上午10:11:28
	 * 
	 */
	public void loadRegionMouseOverData(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
	
	/**
	 * @Description : 查询区域人群
	 * 
	 * @return void
	 * 
	 * @author : menxl
	 * @throws ParseException
	 * @date : 2015-11-14 上午9:50:13
	 * 
	 */
	public void queryGroupByCondition(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
	
	/**
	 * 
	 * @Description : 预警处理，信息查询
	 * @return void
	 * 
	 * @author : pengjy
	 * @throws ParseException
	 * @date : 2015年11月10日 下午4:43:20
	 * 
	 */
	public void queryGroupWarnDealInfoById(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
	
	/**
	 * @Description : 查询景区管理人员手机号码
	 * 
	 * @return List<CommonBaseBean>
	 *
	 * @author : xuxiong
	 * @date : 2015年12月17日 上午11:20:43
	 * 
	 */
	public List<CommonBaseBean> queryRegionManager(String regionId); 
	
	/**
	 * @Description : 查询子区域数据
	 * 
	 * @return void
	 * 
	 * @author : menxl
	 * @date : 2015-11-14 上午9:49:10
	 * 
	 */
	public void querySubRegionInfo(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
	
	/**
	 * @Description : 查询区域预警信息
	 * 
	 * @return void
	 * 
	 * @author : menxl
	 * @throws ParseException
	 * @date : 2015-11-14 上午9:50:13
	 * 
	 */
	public void querySubRegionWarn(InputObject inputObject, OutputObject outputObject) throws BusinessException;
	
	/**
	 * 
	 * @Description : 预警处理，信息查询
	 * @return void
	 * 
	 * @author : pengjy,xueyf3
	 * @throws ParseException
	 * @date : 2015年11月10日 下午4:43:20
	 * @updatedate : 2016年1月5日 下午2:52:12
	 * 
	 */

	public void queryWarnDealInfoById(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
	
	/**
	 * 
	 * @Description : 预警短信内容管理
	 * 
	 * @return void
	 *
	 * @author : tanxc
	 * @date : 2016-1-5 下午2:40:29
	 *
	 */

	public void regionPhoneConfQuery(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
	
	/**
	 * 
	 * @Description : 预警短信内容更新
	 * 
	 * @return void
	 *
	 * @author : tanxc
	 * @date : 2016-1-5 下午5:56:06
	 *
	 */
	public void regionPhoneConfUpdate(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
	
	/**
	 * 
	 * @Description : 查询预警阈值
	 * 
	 * @return void
	 *
	 * @author : tanxc
	 * @date : 2015-12-30 下午5:36:52
	 *
	 */
	public void regionWarnConfQuery(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
	
	/**
	 * 
	 * @Description : 更新预警阈值设置
	 * 
	 * @return void
	 *
	 * @author : tanxc
	 * @date : 2016-1-4 下午4:36:35
	 *
	 */
	public void regionWarnConfUpdate(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
	
	/**
	 * @Description : 预警处理
	 * 
	 * @return void
	 * 
	 * @author : mi
	 * @date : 2015年11月14日 下午11:07:57
	 * 
	 */
	public void warnDealById(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
	
	/**
	 * @Description : 群发预警处理
	 * 
	 * @return void
	 * 
	 * @author : mi
	 * @date : 2015年11月14日 下午11:07:57
	 * 
	 */
	public void warnGroupDealById(InputObject inputObject, OutputObject outputObject) throws BusinessException; 
	
	/**
     * 查询摄像头信息
     * 
     * @param inputObject
     * @param outputObject
     * @throws BusinessException
     */
	public void queryCamera(InputObject inputObject, OutputObject outputObject) throws BusinessException;
	
	/**
     * 客流预测
     * 
     * @param inputObject
     * @param outputObject
     * @throws BusinessException
     */
	public void trendForecast(InputObject inputObject, OutputObject outputObject) throws BusinessException;
	
	
	/**
	 * @Description : 根据景区ID查询景区舒适度信息
	 * 
	 * @return void
	 * 
	 * @author : heyl
	 * @throws ParseException
	 * @date : 2016-09-18 上午9:50:13
	 * 
	 */
	public void queryComfortLevel(InputObject inputObject, OutputObject outputObject) throws BusinessException;
	
	/**
	 * @Description : 查询所有景区舒适度信息
	 * 
	 * @return void
	 * 
	 * @author : heyl
	 * @throws ParseException
	 * @date : 2016-09-20 上午9:50:13
	 * 
	 */
	public void queryRegionComfortList(InputObject inputObject, OutputObject outputObject) throws BusinessException;
	
	/**
	 * @Description : 根据景区ID查询景区图片信息
	 * 
	 * @return void
	 * 
	 * @author : heyl
	 * @throws SQLException 
	 * @throws IOException 
	 * @throws ParseException
	 * @date : 2016-09-18 上午9:50:13
	 * 
	 */
	public void queryRegionImage(InputObject inputObject, OutputObject outputObject) throws BusinessException;
	
}
